Finished dynamic implementation