using throws as fault
naming changes