incrementally implement asterix