this needs to be a property