removed the return false for throw