more analysis stuff