make annoying refactor
for now stop work on mixinyness