basic functional
changes