miscellaneous steps forwards *
improved *