append prototype