complete with shell calls