+ yap logic