Shorter implementation