up to 262,144 ways