fix call pattern