shitty first iteration :)
massssiiiveee simplification