self tile taken check is enough