alternative neocomplete go pattern