try better conditional