somewhat detailed instructions