real function