interfaces + better color mask