composite key functions