do not use null trick