separated ctrl from data