making this a little smoother