added swirl assignment, in progress