!A [] $544 !1 !2 // sets filename and app name !A [] $542 !2 !3 // sets appname and tag !A [] $543 !5 // stores return value !A [] $546 // cleans up