Implement the assignment functions