Added another alternative from kballard