unnecessary checks