modified function metadata