basic version extends from casper