this is for swift learners.