small refinments