primitive functions loaded
finished