_self = this added to ensure this in every scope