added combinations methods