including usual c functions