fill out operations functions