the usual solutions........