could note that 'category' and 'difficulty' arguments are optional - passing NULL would ignore these filters