Looong, but input would be great