adds generate_marker function