this is a nightmare, made a template, #7