More primitive functions.