set up version with sematic.gs much cleaner