removed non-functional compose method