implement grey control