use simple cons and not the macro