high level wrapper script I usually use