basic overcommit support

TODO: add specs and improve usability