added percent interface