why don't we convert the native post types to use this logic as well?