Add setter & callbacks