ha obviously but why do we need this?