limit and base implemented