the same but written in compact form