protosolution
not defined yet