:c version 2