introduced bart's code in here - we will still need to customize it