ideas inspired here.