ommited function