all is very confusing