using &,| fx #17