question implementation