fixed function ceva()