necessary checks made at different place