consistent compose and test