changed 'pure' to 'static'