implemented partial-syntax sugar