rendering more functional