this is very confusing, please expand