I don't get why we need this? We already have code for that twice!