adding utility operations