Nice addition and separation implemented here