private and no @Transaction