short-circuiting: or prototype