I refactored this :)