constant implemented