pattern matching i choose you (but you cant except on it)