spec4: implemented